package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
//@TableName("sys_training_category")
@ApiModel(value = "sys_training_category对象", description = "培训分类信息表")
public class SysTrainingCategory extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableField("id")
    @ApiModelProperty("主键id")
    @TableId(type = IdType.AUTO)
    public Integer id;
    /**
     * 父级id，默认为0
     */
    @TableField("parent_id")
    @ApiModelProperty("父级id，默认为0")
    public Integer parentId;
    /**
     * 分类名称
     */
    @TableField("name")
    @ApiModelProperty("分类名称")
    public String name;
    /**
     * 分类图标
     */
    @TableField("icon")
    @ApiModelProperty("分类图标")
    public String icon;
    /**
     * 描述
     */
    @TableField("describes")
    @ApiModelProperty("描述")
    public String describes;
    /**
     * 排序
     */
    @TableField("sort_index")
    @ApiModelProperty("排序")
    public Integer sortIndex;

    @TableField("status")
    @ApiModelProperty("视频是否播放(0:是1:否)")
    public Integer status;
    /**
     * 上架状态 0：下架，1：上架
     */
    @TableField("publish_status")
    @ApiModelProperty("上架状态 0：下架，1：上架")
    public Integer publishState;

    @TableField("is_deleted")
    @TableLogic
    private Integer deleted;
    //所属项目
    @TableField("project_id")
    @ApiModelProperty("所属项目")
    private Long projectId;
    //新增用户id
    @TableField("create_user")
    @ApiModelProperty("新增用户id")
    private Long createUser;
    //修改用户id
    @TableField("update_user")
    @ApiModelProperty("修改用户id")
    private Long updataUser;
}
